[INFO] fetching crate chomsky-uir 0.0.1...
[INFO] fixing chomsky-uir-0.0.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate chomsky-uir 0.0.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate chomsky-uir 0.0.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate chomsky-uir 0.0.1
[INFO] tweaked toml for crates.io crate chomsky-uir 0.0.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate chomsky-uir 0.0.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate chomsky-uir 0.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629
[INFO] running `Command { std: "docker" "start" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking triomphe v0.1.15
[INFO] [stderr]     Checking chomsky-types v0.0.1
[INFO] [stderr]     Checking oak-core v0.0.4
[INFO] [stderr]     Checking chomsky-uir v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]   --> src/lib.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / #![warn(missing_docs)]
[INFO] [stdout]  2 | |
[INFO] [stdout]  3 | | pub mod analysis;
[INFO] [stdout]  4 | | pub mod builder;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | pub use regalloc::{LinearScanAllocator, Register, RegisterAllocation};
[INFO] [stdout] 17 | | pub use union_find::Id;
[INFO] [stdout]    | |_______________________^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod analysis;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod builder;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod constraint;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod context;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod egraph;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod intent;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod regalloc;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod union_find;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/analysis.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ConstraintAnalysis;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/builder.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct IntentBuilder<'a, A: Analysis<IKun>> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub egraph: &'a mut EGraph<IKun, A>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/builder.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(egraph: &'a mut EGraph<IKun, A>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn constant(&mut self, v: i64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn int(&mut self, v: i64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn float(&mut self, v: f64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn bool(&mut self, v: bool, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn none(&mut self, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn string(&mut self, s: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn symbol(&mut self, s: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn import(&mut self, module: &str, name: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn export(&mut self, name: &str, body: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn seq(&mut self, items: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn map(&mut self, f: Id, input: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn reduce(&mut self, f: Id, init: Id, list: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn filter(&mut self, f: Id, input: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn call(&mut self, func: Id, args: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn lambda(&mut self, params: Vec<String>, body: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn assign(&mut self, name: &str, value: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn assign_to_id(&mut self, target: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn block(&mut self, stmts: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn module(&mut self, name: &str, items: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn branch(&mut self, cond: Id, then_branch: Id, else_branch: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn if_(&mut self, cond: Id, then_branch: Id, else_branch: Option<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn loop_(&mut self, count: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn while_loop(&mut self, cond: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn while_(&mut self, cond: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn break_(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn continue_(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn return_(&mut self, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | /     pub fn cross_lang_call(
[INFO] [stdout] 141 | |         &mut self,
[INFO] [stdout] 142 | |         lang: &str,
[INFO] [stdout] 143 | |         group: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |         loc: Loc,
[INFO] [stdout] 147 | |     ) -> Id {
[INFO] [stdout]     | |___________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn extension(&mut self, name: &str, args: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn binary_op(&mut self, op: &str, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn unary_op(&mut self, op: &str, operand: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn address_of(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn deref(&mut self, pointer: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn ptr_offset(&mut self, base: Id, offset: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn class_def(&mut self, name: &str, bases: Vec<Id>, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn table(&mut self, pairs: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn pair(&mut self, key: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn get_index(&mut self, receiver: Id, index: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn set_index(&mut self, receiver: Id, index: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn add_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn sub_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn mul_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn div_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn eq_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn ne_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn lt_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn le_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn gt_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn ge_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn neg_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn not_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn len_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn bit_not_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_index_ext(&mut self, obj: Id, key: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn set_index_ext(&mut self, obj: Id, key: Id, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn parameter(&mut self, name: &str, _loc: Loc) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn function(&mut self, name: &str, params: Vec<String>, body: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn resource_clone(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub fn resource_drop(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn resource_context(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/constraint.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Effect {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Pure,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ReadOnly,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     WriteOnly,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ReadWrite,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Panic,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Diverge,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/constraint.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn join(&self, other: &Self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/constraint.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Ownership {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Borrowed,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Owned,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Shared,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Linear,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/constraint.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum Constraint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Effect(Effect),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Ownership(Ownership),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Atomic,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Type(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/constraint.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct ConstraintSet {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub effect: Effect,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub ownership: Option<Ownership>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub is_atomic: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub r#type: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/constraint.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn merge(&mut self, other: &Self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/constraint.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn check_conflict(&self, other: &Self) -> Option<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/constraint.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn can_merge(&self, other: &Self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/context.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum Context {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Cpu,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Gpu,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Async,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Spatial,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Loop,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]  --> src/egraph.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Language: Hash + Eq + Clone + Ord {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/egraph.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn children(&self) -> Vec<Id>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn map_children(&self, f: impl FnMut(Id) -> Id) -> Self;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct EClass<L: Language, D> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub id: Id,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub nodes: Vec<L>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub data: D,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/egraph.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Analysis<L: Language>: Default {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/egraph.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     type Data;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/egraph.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn make(egraph: &EGraph<L, Self>, enode: &L) -> Self::Data;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn merge(&mut self, to: &mut Self::Data, from: Self::Data) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn on_add(&self, _data: &mut Self::Data, _loc: Loc) {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn is_compatible(&self, _data1: &Self::Data, _data2: &Self::Data) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct EGraph<L: Language, A: Analysis<L> = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub union_find: UnionFind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub classes: DashMap<Id, EClass<L, A::Data>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub memo: DashMap<L, Id>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub analysis: std::sync::RwLock<A>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub next_id: AtomicUsize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub dirty: DashMap<Id, ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct DebugData {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub locs: Vec<Loc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/egraph.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub trait HasDebugInfo {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn get_locs(&self) -> &[Loc];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn get_class(&self, id: Id) -> dashmap::mapref::one::Ref<'_, Id, EClass<L, A::Data>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/egraph.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn add(&self, enode: L) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn add_with_loc(&self, enode: L, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn union(&self, id1: Id, id2: Id) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn rebuild(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/intent.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum IKun {
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/intent.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Constant(i64),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     FloatConstant(u64), // Use bits for Eq/Hash/Ord
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     BooleanConstant(bool),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     StringConstant(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Symbol(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Map(Id, Id),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Filter(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Reduce(Id, Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Choice(Id, Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Repeat(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Seq(Vec<Id>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Compose(Id, Id),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     WithContext(Id, Id),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     WithConstraint(Id, Id),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     CpuContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     GpuContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AsyncContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     SpatialContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     ComptimeContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     ResourceContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SafeContext,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     EffectConstraint(crate::constraint::Effect),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]   --> src/lib.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / #![warn(missing_docs)]
[INFO] [stdout]  2 | |
[INFO] [stdout]  3 | | pub mod analysis;
[INFO] [stdout]  4 | | pub mod builder;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | pub use regalloc::{LinearScanAllocator, Register, RegisterAllocation};
[INFO] [stdout] 17 | | pub use union_find::Id;
[INFO] [stdout]    | |_______________________^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:1:9
[INFO] [stdout]    |
[INFO] [stdout]  1 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod analysis;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod builder;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod constraint;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod context;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod egraph;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod intent;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod regalloc;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod union_find;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/analysis.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ConstraintAnalysis;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/builder.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct IntentBuilder<'a, A: Analysis<IKun>> {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub egraph: &'a mut EGraph<IKun, A>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/builder.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(egraph: &'a mut EGraph<IKun, A>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn constant(&mut self, v: i64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn int(&mut self, v: i64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn float(&mut self, v: f64, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn bool(&mut self, v: bool, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn none(&mut self, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn string(&mut self, s: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn symbol(&mut self, s: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn import(&mut self, module: &str, name: &str, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     OwnershipConstraint(crate::constraint::Ownership),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TypeConstraint(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     AtomicConstraint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Extension(String, Vec<Id>),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SoALayout(Id),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     AoSLayout(Id),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Tiled(usize, Id),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn export(&mut self, name: &str, body: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn seq(&mut self, items: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn map(&mut self, f: Id, input: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn reduce(&mut self, f: Id, init: Id, list: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn filter(&mut self, f: Id, input: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn call(&mut self, func: Id, args: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn lambda(&mut self, params: Vec<String>, body: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn assign(&mut self, name: &str, value: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn assign_to_id(&mut self, target: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn block(&mut self, stmts: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/builder.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn module(&mut self, name: &str, items: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn branch(&mut self, cond: Id, then_branch: Id, else_branch: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     pub fn if_(&mut self, cond: Id, then_branch: Id, else_branch: Option<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn loop_(&mut self, count: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn while_loop(&mut self, cond: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn while_(&mut self, cond: Id, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn break_(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn continue_(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn return_(&mut self, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | /     pub fn cross_lang_call(
[INFO] [stdout] 141 | |         &mut self,
[INFO] [stdout] 142 | |         lang: &str,
[INFO] [stdout] 143 | |         group: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 146 | |         loc: Loc,
[INFO] [stdout] 147 | |     ) -> Id {
[INFO] [stdout]     | |___________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn extension(&mut self, name: &str, args: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn binary_op(&mut self, op: &str, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub fn unary_op(&mut self, op: &str, operand: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn address_of(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn deref(&mut self, pointer: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn ptr_offset(&mut self, base: Id, offset: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub fn class_def(&mut self, name: &str, bases: Vec<Id>, body: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn table(&mut self, pairs: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn pair(&mut self, key: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn get_index(&mut self, receiver: Id, index: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn set_index(&mut self, receiver: Id, index: Id, value: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub fn add_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn sub_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn mul_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn div_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn eq_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub fn ne_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub fn lt_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub fn le_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn gt_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn ge_op(&mut self, left: Id, right: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn neg_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub fn not_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn len_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub fn bit_not_op(&mut self, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_index_ext(&mut self, obj: Id, key: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub fn set_index_ext(&mut self, obj: Id, key: Id, val: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn parameter(&mut self, name: &str, _loc: Loc) -> String {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     pub fn function(&mut self, name: &str, params: Vec<String>, body: Vec<Id>, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Unrolled(usize, Id),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Vectorized(usize, Id),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     GpuMap(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     CpuMap(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn resource_clone(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub fn resource_drop(&mut self, target: Id, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/builder.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     pub fn resource_context(&mut self, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/constraint.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Effect {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Pure,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     ReadOnly,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/constraint.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     WriteOnly,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     ReadWrite,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Panic,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Diverge,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/constraint.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn join(&self, other: &Self) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/constraint.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Ownership {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Borrowed,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Owned,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Shared,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Linear,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/constraint.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub enum Constraint {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Effect(Effect),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Ownership(Ownership),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Atomic,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/constraint.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Type(String),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/constraint.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct ConstraintSet {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub effect: Effect,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub ownership: Option<Ownership>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub is_atomic: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/constraint.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub r#type: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/constraint.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn merge(&mut self, other: &Self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/constraint.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn check_conflict(&self, other: &Self) -> Option<String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/constraint.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn can_merge(&self, other: &Self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/context.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum Context {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Cpu,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Gpu,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Async,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Spatial,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/context.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Loop,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]  --> src/egraph.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Language: Hash + Eq + Clone + Ord {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/egraph.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn children(&self) -> Vec<Id>;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn map_children(&self, f: impl FnMut(Id) -> Id) -> Self;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct EClass<L: Language, D> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub id: Id,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub nodes: Vec<L>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub data: D,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/egraph.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Analysis<L: Language>: Default {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/egraph.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     type Data;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/egraph.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn make(egraph: &EGraph<L, Self>, enode: &L) -> Self::Data;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn merge(&mut self, to: &mut Self::Data, from: Self::Data) -> bool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn on_add(&self, _data: &mut Self::Data, _loc: Loc) {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn is_compatible(&self, _data1: &Self::Data, _data2: &Self::Data) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct EGraph<L: Language, A: Analysis<L> = ()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub union_find: UnionFind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub classes: DashMap<Id, EClass<L, A::Data>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub memo: DashMap<L, Id>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub analysis: std::sync::RwLock<A>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub next_id: AtomicUsize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub dirty: DashMap<Id, ()>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/egraph.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct DebugData {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/egraph.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub locs: Vec<Loc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]   --> src/egraph.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub trait HasDebugInfo {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/egraph.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn get_locs(&self) -> &[Loc];
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn get_class(&self, id: Id) -> dashmap::mapref::one::Ref<'_, Id, EClass<L, A::Data>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/egraph.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn add(&self, enode: L) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn add_with_loc(&self, enode: L, loc: Loc) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn union(&self, id1: Id, id2: Id) -> Id {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/egraph.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn rebuild(&self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/intent.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct CrossLanguageCall {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/intent.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub type Intent = IKun;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/intent.rs:445:1
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub type IntentOp = IKun;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     Constant(i64),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     FloatConstant(u64), // Use bits for Eq/Hash
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     BooleanConstant(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     StringConstant(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     Symbol(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     Map(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     Filter(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     Reduce(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     StateUpdate(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     Choice(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     Repeat(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     LifeCycle(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     Meta(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     Trap(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     Return(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     Seq(Vec<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     Compose(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     WithContext(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     WithConstraint(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     CpuContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     GpuContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     AsyncContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     SpatialContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     ComptimeContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     ResourceContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     SafeContext,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     EffectConstraint(crate::constraint::Effect),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     OwnershipConstraint(crate::constraint::Ownership),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     TypeConstraint(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     AtomicConstraint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Extension(String, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/intent.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum IKun {
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/intent.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Constant(i64),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     FloatConstant(u64), // Use bits for Eq/Hash/Ord
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     BooleanConstant(bool),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     StringConstant(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Symbol(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Map(Id, Id),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Filter(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Reduce(Id, Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     Choice(Id, Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Repeat(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Seq(Vec<Id>),
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Compose(Id, Id),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     WithContext(Id, Id),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     WithConstraint(Id, Id),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     CpuContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     GpuContext,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     AsyncContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     SpatialContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     ComptimeContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     ResourceContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     SafeContext,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     EffectConstraint(crate::constraint::Effect),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     OwnershipConstraint(crate::constraint::Ownership),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     TypeConstraint(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     AtomicConstraint,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     Extension(String, Vec<Id>),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     SoALayout(Id),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     AoSLayout(Id),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     Tiled(usize, Id),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Unrolled(usize, Id),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Vectorized(usize, Id),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     GpuMap(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/intent.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     CpuMap(Id, Id),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/intent.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct CrossLanguageCall {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/intent.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | pub type Intent = IKun;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]    --> src/intent.rs:445:1
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub type IntentOp = IKun;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     Constant(i64),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     FloatConstant(u64), // Use bits for Eq/Hash
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     BooleanConstant(bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     StringConstant(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     CrossLangCall {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         language: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         module_path: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         function_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     Symbol(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |         arguments: Vec<IKunTree>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     Map(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     GpuMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     CpuMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     Filter(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:490:5
[INFO] [stdout]     |
[INFO] [stdout] 490 |     TiledMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     Reduce(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     StateUpdate(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     Choice(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 461 |     Repeat(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 |     LifeCycle(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     Meta(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     Trap(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     Return(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     Seq(Vec<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     Compose(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     WithContext(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     WithConstraint(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     CpuContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     GpuContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     AsyncContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     SpatialContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:474:5
[INFO] [stdout]     |
[INFO] [stdout] 474 |     ComptimeContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     ResourceContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     SafeContext,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     EffectConstraint(crate::constraint::Effect),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     OwnershipConstraint(crate::constraint::Ownership),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     TypeConstraint(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     AtomicConstraint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     Extension(String, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     CrossLangCall {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         language: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         module_path: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         function_name: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/intent.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |         arguments: Vec<IKunTree>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     GpuMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     CpuMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:490:5
[INFO] [stdout]     |
[INFO] [stdout] 490 |     TiledMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     VectorizedMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     UnrolledMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     SoAMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     SoALayout(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     AoSLayout(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Tiled(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Unrolled(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Vectorized(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     Pipe(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 504 |     Reg(Box<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Lambda(Vec<String>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     Apply(Box<IKunTree>, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     Closure(Box<IKunTree>, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     ResourceClone(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     ResourceDrop(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 |     AddrOf(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     Deref(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     PtrOffset(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     ClassDef(String, Vec<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     Table(Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     Pair(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     GetIndex(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     SetIndex(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 |     BinaryOp(String, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 528 |     UnaryOp(String, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     Import(String, String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     Export(String, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     Module(String, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     VectorizedMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     UnrolledMap(usize, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 493 |     SoAMap(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:496:5
[INFO] [stdout]     |
[INFO] [stdout] 496 |     SoALayout(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     AoSLayout(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 |     Tiled(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:499:5
[INFO] [stdout]     |
[INFO] [stdout] 499 |     Unrolled(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Vectorized(usize, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     Pipe(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 504 |     Reg(Box<IKunTree>),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Lambda(Vec<String>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     Apply(Box<IKunTree>, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     Closure(Box<IKunTree>, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     ResourceClone(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     ResourceDrop(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 |     AddrOf(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     Deref(Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     PtrOffset(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     ClassDef(String, Vec<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     Table(Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     Pair(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     GetIndex(Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     SetIndex(Box<IKunTree>, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 |     BinaryOp(String, Box<IKunTree>, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:528:5
[INFO] [stdout]     |
[INFO] [stdout] 528 |     UnaryOp(String, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     Import(String, String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     Export(String, Box<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/intent.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     Module(String, Vec<IKunTree>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/intent.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 | /     pub fn to_egraph<A: crate::egraph::Analysis<IKun>>(
[INFO] [stdout] 562 | |         &self,
[INFO] [stdout] 563 | |         egraph: &mut crate::egraph::EGraph<IKun, A>,
[INFO] [stdout] 564 | |     ) -> Id {
[INFO] [stdout]     | |___________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/regalloc.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Register {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/regalloc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Physical(String),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/regalloc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Stack(usize),
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/regalloc.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct RegisterAllocation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/regalloc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub mapping: HashMap<String, Register>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/regalloc.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct LinearScanAllocator {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/regalloc.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(registers: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/union_find.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Id = usize;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/union_find.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UnionFind {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/union_find.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub parents: DashMap<Id, Id>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/union_find.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/union_find.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn find(&self, i: Id) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/union_find.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn union(&self, i: Id, j: Id) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/intent.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 | /     pub fn to_egraph<A: crate::egraph::Analysis<IKun>>(
[INFO] [stdout] 562 | |         &self,
[INFO] [stdout] 563 | |         egraph: &mut crate::egraph::EGraph<IKun, A>,
[INFO] [stdout] 564 | |     ) -> Id {
[INFO] [stdout]     | |___________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> src/regalloc.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Register {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/regalloc.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Physical(String),
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/regalloc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Stack(usize),
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/regalloc.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct RegisterAllocation {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/regalloc.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub mapping: HashMap<String, Register>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/regalloc.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct LinearScanAllocator {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/regalloc.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(registers: Vec<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a type alias
[INFO] [stdout]  --> src/union_find.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub type Id = usize;
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> src/union_find.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UnionFind {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> src/union_find.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub parents: DashMap<Id, Id>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/union_find.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/union_find.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn find(&self, i: Id) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/union_find.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn union(&self, i: Id, j: Id) -> Id {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstraintSet`
[INFO] [stdout]  --> tests/constraint_test.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chomsky_uir::constraint::{ConstraintSet, Effect, Ownership};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `arguments` in initializer of `CrossLanguageCall`
[INFO] [stdout]   --> tests/constraint_test.rs:28:47
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let call = egraph.add(IKun::CrossLangCall(CrossLanguageCall {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^ missing `arguments`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]   --> tests/constraint_test.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let root = egraph.union(t1, t2);
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_o`
[INFO] [stdout]   --> tests/constraint_test.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let root_o = egraph.union(o1, o2);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/constraint_test.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 |         function_name: vec![c1],
[INFO] [stdout]    |                        ^^^^^^^^ expected `String`, found `Vec<usize>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `String`
[INFO] [stdout]               found struct `Vec<usize>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `chomsky-uir` (test "constraint_test") due to 2 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `Id`
[INFO] [stdout]  --> tests/integration_test.rs:1:53
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chomsky_uir::{ConstraintAnalysis, EGraph, IKun, Id};
[INFO] [stdout]   |                                                     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629", kill_on_drop: false }`
[INFO] [stdout] 5a800e9e88a6f3ddd32e2acb83460fee858ab8c0d1d01f295a88db1663691629
